package main

import (
	"fmt"
	"goInAction/funtional/fib"
)

func fibonacci1() {
	fibonacci := fib.Fibonacci()
	fmt.Println(fibonacci())
	fmt.Println(fibonacci())
	fmt.Println(fibonacci())
	fmt.Println(fibonacci())
	fmt.Println(fibonacci())
	fmt.Println(fibonacci())
	fmt.Println(fibonacci())
	fmt.Println(fibonacci())
	fmt.Println(fibonacci())
}
func main() {
	//第一种生成斐波那契数列的方法
	fmt.Println("====第一种生成斐波那契数列的方法====")
	fibonacci1()

	fmt.Println("====第二种生成斐波那契数列的方法====")
	// IntGen 是函数类型, 所以可以接收函数
	// 同时因为是类型,所以也可以实现接口
	var f fib.IntGen = fib.Fibonacci()
	fib.PrintFileContents(f)

}
